package com.bdqn;

import org.junit.Before;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.context.WebApplicationContext;

import javax.annotation.Resource;

@RunWith(SpringRunner.class)
@SpringBootTest
public class UserControllerTester {
    @Resource
    private WebApplicationContext wac;
    //注入Spring Web上下文的环境
    private MockMvc mockMvc;

    @Before
    public void setup() {
        this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
    }
    @Test
    public void testGetUser() throws Exception {
        String mvcResult = mockMvc.perform(MockMvcRequestBuilders.get("/user/2"))
        //测试地址
        .andReturn().getResponse().getContentAsString();// 返回响应主体内容
        System.out.println("Result === "+mvcResult);
        }
}
